package com.guigu.common.mapper;

import com.guigu.common.pojo.SCell;
import com.guigu.common.pojo.SGatherDetails;
import com.guigu.common.pojo.SPayDetails;
import com.guigu.common.vo.SearchVo;
import com.guigu.leizihao.vo.ScellCountVo;
import org.apache.ibatis.annotations.Update;

;import java.util.List;

public interface SCellMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SCell record);

    int insertSelective(SCell record);

    SCell selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SCell record);

    int updateByPrimaryKey(SCell record);

    /**
     * 查询产品未删除，未分配仓库的，已通过审核的产品记录
     * @param s
     * @return
     */
    List<SCell> queryDfile(SearchVo s);


    /**
     * 查询待审核的配置单
     * @param searchVo
     * @return
     */
    List queryScellCheck(SearchVo searchVo);


    /**
     * 改变产品的库存分配标志已分配
     * @param s
     * @return
     */
    @Update("update d_file set DESIGN_CELL_TAG='k001-1' where PRODUCT_ID=#{value}")
    int updateDfileDESIGN_CELL_TAG(String s);

    /**
     * 修改审核通过的状态
     * @param s
     * @return
     */
    int review(SCell s);

    /**
     * 查询所有的安全配置单
     * @param searchVo
     * @return
     */
    List queryScellAll(SearchVo searchVo);

    /**
     * 查询已通过审核的配置单
     * @param searchVo
     * @return
     */
    List queryScellChenge(SearchVo searchVo);

    void updateamountByproduct_id(List<SGatherDetails> list);

    ScellCountVo queryCellCount();

    void updateCellOutAcount(List<SPayDetails> list);

    void reviewCellNo(SCell s);

    void updateDileCellTagNo(String storeId);
}